﻿$(function () {
    $('#tt').datagrid({
        loadMsg: "正在接收数据...",
        iconCls: 'icon-reload',
        url: '',
        idField: 'PartnerID',
        autoRowHeight: false,
        fitColumns: true,
        scrollbarSize: 0,
        pageSize: 20,
        sortable: true,
        striped: true,      //隔行变色
        singleSelect: true, //是否单选
        pagination: true,   //分页控件
        rownumbers: true,
        onLoadSuccess: function (data) {
            $('#tt').datagrid("fillRows");
            $('#tt').datagrid('resize');
        },
        onDblClickRow: function (index, row) {
            if (row == null) {
                Alert("请选择一行数据");
                return false;
            }
            $('#hPartnerID').val(row.PartnerID);
            $("#txtPartnerNO").textbox('setValue', row.PartnerNO);
            $("#txtPartnerName").textbox('setValue', row.PartnerName);
            // $('#txtShortName').textbox('setValue', row.ShortName);
            $('#txtContacts').textbox('setValue', row.Contacts);
            $('#txtInvoiceAddr').textbox('setValue', row.InvoiceAddr);
            $('#txtInvoiceTel').textbox('setValue', row.InvoiceTel);
            $('#txtTaxNO').textbox('setValue', row.TaxNO);
            $('#txtBankName').textbox('setValue', row.BankName);
            $('#txtBankNO').textbox('setValue', row.BankNO);

            document.getElementById('btnSave').style.display = 'none';//inline
            $('#dd').drawer('expand');
        },
        onSortColumn: function (order, sort) {
            $("#hSort").val(sort);
            $("#hOrder").val(order);
            /*     loadLocal();*/
        }
    });
    $(window).resize(function () {
        $('#tt').datagrid('resize');
    });

    //绑定抽屉打开事件
    $('#dd').drawer({
        onExpand: function () {
        }
    });
    //绑定抽屉关闭事件
    $('#dd').drawer({
        onCollapse: function () {
            // 抽屉关闭后的逻辑处理
            console.log('抽屉已关闭');
            // 添加您想要执行的操作
        }
    });
})
//新增取消
function ItemClear() {
    $('#dd').drawer({
        onCollapse: function () {
            // 抽屉关闭后的逻辑处理
            console.log('抽屉已关闭');
            // 添加您想要执行的操作
        }
    });
    $('#tt').datagrid('unselectAll');
    $('#dd').find('input.easyui-textbox').textbox('setValue', '');
}
//新增保存
function ItemSave() {
    if (!validateDiv()) {
        Alert('请填写所有必填字段.');
        return false; // 阻止提交
    }
    var PartnerInfo = {
        "PartnerID": $('#hPartnerID').val(),
        "PartnerNO": $('#txtPartnerNO').textbox('getValue'),
        "PartnerName": $('#txtPartnerName').textbox('getValue'),
        //"ShortName": $('#txtShortName').textbox('getValue'),
        "Contacts": $('#txtContacts').textbox('getValue'),
        "InvoiceAddr": $('#txtInvoiceAddr').textbox('getValue'),
        "InvoiceTel": $('#txtInvoiceTel').textbox('getValue'),
        "TaxNO": $('#txtTaxNO').textbox('getValue'),
        "BankName": $('#txtBankName').textbox('getValue'),
        "BankNO": $('#txtBankNO').textbox('getValue'),
        "RType": 0
    };

    var url = '/api/BAS/SavePartner';
    DataService.PostJson(url, PartnerInfo, function (err, res) {
        if (err) {
            Notice("Success!");
            loadLocal();
        } else {
            Notice("error." + res);
        }
    });
    ItemClear();
    $('#dd').find('input.easyui-textbox').textbox('setValue', '');
}

//查询
function loadLocal() {
    var PartnerNO = $("#qPartnerNO").val();//编号
    var PartnerName = $("#qPartnerName").val();//名称
    //排序字段
    //排序字段
    var sort = $("#hSort").val();
    var order = $("#hOrder").val();
    $("#tt").datagrid({
        url: '/api/BAS/QueryPartner',
        method: 'Get',
        queryParams: {
            PartnerNO: PartnerNO,
            PartnerName: PartnerName,
            sort: sort,
            order: order
        },
        loadFilter: function (data) {
            if (data.d) {
                return data.d;
            } else {
                return JSON.parse(data);
            }
        }
    });
    $('#tt').datagrid('unselectAll');
}

//新增弹窗
function IndexOpen() {
    $('#hPartnerID').val("");
    document.getElementById('btnSave').style.display = '';//inline
    $('#dd').find('input.easyui-textbox').textbox('setValue', '');
    $('#dd').drawer('expand');
}

//删除
function Delet() {
    var rows = $('#tt').datagrid('getSelections');
    if (rows.length < 1) {
        Alert("请选择后再删除！");
        return false;
    }
    Confirm("确定要删除吗？", function () {
        var MateialInfo = fnSelected(rows, $("#tt").datagrid('options').columns[0]);
        var url = '/api/BAS/DeletePartner';

        DataService.PostJson(url, MateialInfo, function (error, response) {
            if (error) {
                Notice("Success!");
            } else {
                Notice("error!");
            }
            loadLocal();
        })
    });
}

function Update() {
    var rows = $('#tt').datagrid('getSelections');
    if (rows.length != 1) {
        Alert("修改需要选择一行数据!");
        return false;
    }
    var row = rows[0];
    if (row == null) {
        Alert("修改需要选择一行数据");
        return false;
    }
    if (!validateDiv()) {
        Alert('请填写所有必填字段.');
        return false; // 阻止提交
    }
    $('#hPartnerID').val(row.PartnerID);
    $("#txtPartnerNO").textbox('setValue', row.PartnerNO);
    $('#txtPartnerNO').textbox('readonly', true);
    $("#txtPartnerName").textbox('setValue', row.PartnerName);
    // $('#txtShortName').textbox('setValue', row.ShortName);
    $('#txtContacts').textbox('setValue', row.Contacts);
    $('#txtInvoiceAddr').textbox('setValue', row.InvoiceAddr);
    $('#txtInvoiceTel').textbox('setValue', row.InvoiceTel);
    $('#txtTaxNO').textbox('setValue', row.TaxNO);
    $('#txtBankName').textbox('setValue', row.BankName);
    $('#txtBankNO').textbox('setValue', row.BankNO);
    document.getElementById('btnSave').style.display = '';//inline
    $('#dd').drawer('expand');
    $('#tt').datagrid('unselectAll');
}
//验证
function validateDiv() {
    // 获取表单容器（这里假设是 id="dd" 的 drawer）
    var isValid = $('#dd').form('validate'); // 验证所有带 required 的字段
    return isValid;
}